package com.eto.etoplayer.vo
{
	public class ID3Genres
	{
		public static const BLUES:String = 'Blues';
		public static const CLASSIC_ROCK:String = 'ClassicRock';
		public static const COUNTRY:String = 'Country';
		public static const DANCE:String = 'Dance';
		public static const DISCO:String = 'Disco';
		public static const FUNK:String = 'Funk';
		public static const GRUNGE:String = 'Grunge';
		public static const HIP_HOP:String = 'Hip-Hop';
		public static const JAZZ:String = 'Jazz';
		public static const METAL:String = 'Metal';
		public static const NEW_AGE:String = 'NewAge';
		public static const OLDIES:String = 'Oldies';
		public static const OTHER:String = 'Other';
		public static const POP:String = 'Pop';
		public static const R_B:String = 'R&B';
		public static const RAP:String = 'Rap';
		public static const REGGAE:String = 'Reggae';
		public static const ROCK:String = 'Rock';
		public static const TECHNO:String = 'Techno';
		public static const INDUSTRIAL:String = 'Industrial';
		public static const ALTERNATIVE:String = 'Alternative';
		public static const SKA:String = 'Ska';
		public static const DEATH_METAL:String = 'DeathMetal';
		public static const PRANKS:String = 'Pranks';
		public static const SOUNDTRACK:String = 'Soundtrack';
		public static const EURO_TECHNO:String = 'Euro-Techno';
		public static const AMBIENT:String = 'Ambient';
		public static const TRIP_HOP:String = 'Trip-Hop';
		public static const VOCAL:String = 'Vocal';
		public static const JAZZ_FUNK:String = 'Jazz+Funk';
		public static const FUSION:String = 'Fusion';
		public static const TRANCE:String = 'Trance';
		public static const CLASSICAL:String = 'Classical';
		public static const INSTRUMENTAL:String = 'Instrumental';
		public static const ACID:String = 'Acid';
		public static const HOUSE:String = 'House';
		public static const GAME:String = 'Game';
		public static const SOUND_CLIP:String = 'SoundClip';
		public static const GOSPEL:String = 'Gospel';
		public static const NOISE:String = 'Noise';
		public static const ALTERN_ROCK:String = 'AlternRock';
		public static const BASS:String = 'Bass';
		public static const SOUL:String = 'Soul';
		public static const PUNK:String = 'Punk';
		public static const SPACE:String = 'Space';
		public static const MEDITATIVE:String = 'Meditative';
		public static const INSTRUMENTAL_POP:String = 'InstrumentalPop';
		public static const INSTRUMENTAL_ROCK:String = 'InstrumentalRock';
		public static const ETHNIC:String = 'Ethnic';
		public static const GOTHIC:String = 'Gothic';
		public static const DARKWAVE:String = 'Darkwave';
		public static const TECHNO_INDUSTRIAL:String = 'Techno-Industrial';
		public static const ELECTRONIC:String = 'Electronic';
		public static const POP_FOLK:String = 'Pop-Folk';
		public static const EURODANCE:String = 'Eurodance';
		public static const DREAM:String = 'Dream';
		public static const SOUTHERN_ROCK:String = 'SouthernRock';
		public static const COMEDY:String = 'Comedy';
		public static const CULT:String = 'Cult';
		public static const GANGSTA:String = 'Gangsta';
		public static const TOP40:String = 'Top40';
		public static const CHRISTIAN_RAP:String = 'ChristianRap';
		public static const POP_FUNK:String = 'Pop/Funk';
		public static const JUNGLE:String = 'Jungle';
		public static const NATIVE_AMERICAN:String = 'NativeAmerican';
		public static const CABARET:String = 'Cabaret';
		public static const NEW_WAVE:String = 'NewWave';
		public static const PSYCHADELIC:String = 'Psychadelic';
		public static const RAVE:String = 'Rave';
		public static const SHOWTUNES:String = 'Showtunes';
		public static const TRAILER:String = 'Trailer';
		public static const LO_FI:String = 'Lo-Fi';
		public static const TRIBAL:String = 'Tribal';
		public static const ACID_PUNK:String = 'AcidPunk';
		public static const ACID_JAZZ:String = 'AcidJazz';
		public static const POLKA:String = 'Polka';
		public static const RETRO:String = 'Retro';
		public static const MUSICAL:String = 'Musical';
		public static const ROCK_ROLL:String = 'Rock&Roll';
		public static const HARD_ROCK:String = 'HardRock';
		public static const FOLK:String = 'Folk';
		public static const FOLK_ROCK:String = 'Folk-Rock';
		public static const NATIONAL_FOLK:String = 'NationalFolk';
		public static const SWING:String = 'Swing';
		public static const FAST_FUSION:String = 'FastFusion';
		public static const BEBOB:String = 'Bebob';
		public static const LATIN:String = 'Latin';
		public static const REVIVAL:String = 'Revival';
		public static const CELTIC:String = 'Celtic';
		public static const BLUEGRASS:String = 'Bluegrass';
		public static const AVANTGARDE:String = 'Avantgarde';
		public static const GOTHIC_ROCK:String = 'GothicRock';
		public static const PROGESSIVE_ROCK:String = 'ProgessiveRock';
		public static const PSYCHEDELIC_ROCK:String = 'PsychedelicRock';
		public static const SYMPHONIC_ROCK:String = 'SymphonicRock';
		public static const SLOW_ROCK:String = 'SlowRock';
		public static const BIG_BAND:String = 'BigBand';
		public static const CHORUS:String = 'Chorus';
		public static const EASY_LISTENING:String = 'EasyListening';
		public static const ACOUSTIC:String = 'Acoustic';
		public static const HUMOUR:String = 'Humour';
		public static const SPEECH:String = 'Speech';
		public static const CHANSON:String = 'Chanson';
		public static const OPERA:String = 'Opera';
		public static const CHAMBER_MUSIC:String = 'ChamberMusic';
		public static const SONATA:String = 'Sonata';
		public static const SYMPHONY:String = 'Symphony';
		public static const BOOTY_BASS:String = 'BootyBass';
		public static const PRIMUS:String = 'Primus';
		public static const PORN_GROOVE:String = 'PornGroove';
		public static const SATIRE:String = 'Satire';
		public static const SLOW_JAM:String = 'SlowJam';
		public static const CLUB:String = 'Club';
		public static const TANGO:String = 'Tango';
		public static const SAMBA:String = 'Samba';
		public static const FOLKLORE:String = 'Folklore';
		public static const BALLAD:String = 'Ballad';
		public static const POWER_BALLAD:String = 'PowerBallad';
		public static const RHYTHMIC_SOUL:String = 'RhythmicSoul';
		public static const FREESTYLE:String = 'Freestyle';
		public static const DUET:String = 'Duet';
		public static const PUNK_ROCK:String = 'PunkRock';
		public static const DRUM_SOLO:String = 'DrumSolo';
		public static const ACAPELLA:String = 'Acapella';
		public static const EURO_HOUSE:String = 'Euro-House';
		public static const DANCE_HALL:String = 'DanceHall';
		public static const GOA:String = 'Goa';
		public static const DRUM_BASS:String = 'Drum&Bass';
		public static const CLUB_HOUSE:String = 'Club-House';
		public static const HARDCORE:String = 'Hardcore';
		public static const TERROR:String = 'Terror';
		public static const INDIE:String = 'Indie';
		public static const BRIT_POP:String = 'BritPop';
		public static const NEGERPUNK:String = 'Negerpunk';
		public static const POLSK_PUNK:String = 'PolskPunk';
		public static const BEAT:String = 'Beat';
		public static const CHRISTIAN_GANGSTA_RAP:String = 'ChristianGangstaRap';
		public static const HEAVY_METAL:String = 'HeavyMetal';
		public static const BLACK_METAL:String = 'BlackMetal';
		public static const CROSSOVER:String = 'Crossover';
		public static const CONTEMPORARY_CHRISTIAN:String = 'ContemporaryChristian';
		public static const CHRISTIAN_ROCK:String = 'ChristianRock';
		public static const MERENGUE:String = 'Merengue';
		public static const SALSA:String = 'Salsa';
		public static const TRASH_METAL:String = 'TrashMetal';
		public static const ANIME:String = 'Anime';
		public static const JPOP:String = 'JPop';
		public static const SYNTHPOP:String = 'Synthpop';
		
		private static var _genres:Array = null;
		
		private static function get genres():Array
		{
			if(!_genres)
			{
				_genres = new Array();
				_genres[0] = BLUES;
			 	_genres[1] = CLASSIC_ROCK;
			 	_genres[2] = COUNTRY;
			 	_genres[3] = DANCE;
			 	_genres[4] = DISCO;
			 	_genres[5] = FUNK;
			 	_genres[6] = FUNK;
			 	_genres[7] = HIP_HOP;
			 	_genres[8] = JAZZ;
			 	_genres[9] = METAL;
			 	_genres[10] = NEW_AGE;
			 	_genres[11] = OLDIES;
			 	_genres[12] = OTHER;
			 	_genres[13] = POP;
			 	_genres[14] = R_B;
			 	_genres[15] = RAP;
			 	_genres[16] = REGGAE;
			 	_genres[17] = ROCK;
			 	_genres[18] = TECHNO;
			 	_genres[19] = INDUSTRIAL;
			 	_genres[20] = ALTERNATIVE;
			 	_genres[21] = SKA;
			 	_genres[22] = DEATH_METAL;
			 	_genres[23] = PRANKS;
			 	_genres[24] = SOUNDTRACK;
			 	_genres[25] = EURO_TECHNO;
			 	_genres[26] = AMBIENT;
			 	_genres[27] = TRIP_HOP;
			 	_genres[28] = VOCAL;
			 	_genres[29] = JAZZ_FUNK;
			 	_genres[30] = FUSION;
			 	_genres[31] = TRANCE;
			 	_genres[32] = CLASSICAL;
			 	_genres[33] = INSTRUMENTAL;
			 	_genres[34] = ACID;
			 	_genres[35] = HOUSE;
			 	_genres[36] = GAME;
			 	_genres[37] = SOUND_CLIP;
			 	_genres[38] = GOSPEL;
			 	_genres[39] = NOISE;
			 	_genres[40] = ALTERN_ROCK;
			 	_genres[41] = BASS;
			 	_genres[42] = SOUL;
			 	_genres[43] = PUNK;
			 	_genres[44] = SPACE;
			 	_genres[45] = MEDITATIVE;
			 	_genres[46] = INSTRUMENTAL_POP;
			 	_genres[47] = INSTRUMENTAL_ROCK;
			 	_genres[48] = ETHNIC;
			 	_genres[49] = GOTHIC;
			 	_genres[50] = DARKWAVE;
			 	_genres[51] = TECHNO_INDUSTRIAL;
			 	_genres[52] = ELECTRONIC;
			 	_genres[53] = POP_FOLK;
			 	_genres[54] = EURODANCE;
			 	_genres[55] = DREAM;
			 	_genres[56] = SOUTHERN_ROCK;
			 	_genres[57] = COMEDY;
			 	_genres[58] = CULT;
			 	_genres[59] = GANGSTA;
			 	_genres[60] = TOP40;
			 	_genres[61] = CHRISTIAN_RAP;
			 	_genres[62] = POP_FUNK;
			 	_genres[63] = JUNGLE;
			 	_genres[64] = NATIVE_AMERICAN;
			 	_genres[65] = CABARET;
			 	_genres[66] = NEW_WAVE;
			 	_genres[67] = PSYCHADELIC;
			 	_genres[68] = RAVE;
			 	_genres[69] = SHOWTUNES;
			 	_genres[70] = TRAILER;
			 	_genres[71] = LO_FI;
			 	_genres[72] = TRIBAL;
			 	_genres[73] = ACID_PUNK;
			 	_genres[74] = ACID_JAZZ;
			 	_genres[75] = POLKA;
			 	_genres[76] = RETRO;
			 	_genres[77] = MUSICAL;
			 	_genres[78] = ROCK_ROLL;
			 	_genres[79] = HARD_ROCK;
			 	_genres[80] = FOLK;
			 	_genres[81] = FOLK_ROCK;
			 	_genres[82] = NATIONAL_FOLK;
			 	_genres[83] = SWING;
			 	_genres[84] = FAST_FUSION;
			 	_genres[85] = BEBOB;
			 	_genres[86] = LATIN;
			 	_genres[87] = REVIVAL;
			 	_genres[88] = CELTIC;
			 	_genres[89] = BLUEGRASS;
			 	_genres[90] = AVANTGARDE;
			 	_genres[91] = GOTHIC_ROCK;
			 	_genres[92] = PROGESSIVE_ROCK;
			 	_genres[93] = PSYCHEDELIC_ROCK;
			 	_genres[94] = SYMPHONIC_ROCK;
			 	_genres[95] = SLOW_ROCK;
			 	_genres[96] = BIG_BAND;
			 	_genres[97] = CHORUS;
			 	_genres[98] = EASY_LISTENING;
			 	_genres[99] = ACOUSTIC;
			 	_genres[100] = HUMOUR;
			 	_genres[101] = SPEECH;
			 	_genres[102] = CHANSON;
			 	_genres[103] = OPERA;
			 	_genres[104] = CHAMBER_MUSIC;
			 	_genres[105] = SONATA;
			 	_genres[106] = SYMPHONY;
			 	_genres[107] = BOOTY_BASS;
			 	_genres[108] = PRIMUS;
			 	_genres[109] = PORN_GROOVE;
			 	_genres[110] = SATIRE;
			 	_genres[111] = SLOW_JAM;
			 	_genres[112] = CLUB;
			 	_genres[113] = TANGO;
			 	_genres[114] = SAMBA;
			 	_genres[115] = FOLKLORE;
			 	_genres[116] = BALLAD;
			 	_genres[117] = POWER_BALLAD;
			 	_genres[118] = RHYTHMIC_SOUL;
			 	_genres[119] = FREESTYLE;
			 	_genres[120] = DUET;
			 	_genres[121] = PUNK_ROCK;
			 	_genres[122] = DRUM_SOLO;
			 	_genres[123] = ACAPELLA;
			 	_genres[124] = EURO_HOUSE;
			 	_genres[125] = DANCE_HALL;
			 	_genres[126] = GOA;
			 	_genres[127] = DRUM_BASS;
			 	_genres[128] = CLUB_HOUSE;
			 	_genres[129] = HARDCORE;
			 	_genres[130] = TERROR;
			 	_genres[131] = INDIE;
			 	_genres[132] = BRIT_POP;
			 	_genres[133] = NEGERPUNK;
			 	_genres[134] = POLSK_PUNK;
			 	_genres[135] = BEAT;
			 	_genres[136] = CHRISTIAN_GANGSTA_RAP;
			 	_genres[137] = HEAVY_METAL;
			 	_genres[138] = BLACK_METAL;
			 	_genres[139] = CROSSOVER;
			 	_genres[140] = CONTEMPORARY_CHRISTIAN;
			 	_genres[141] = CHRISTIAN_ROCK;
			 	_genres[142] = MERENGUE;
			 	_genres[143] = SALSA;
			 	_genres[144] = TRASH_METAL;
			 	_genres[145] = ANIME;
			 	_genres[146] = JPOP;
			 	_genres[147] = SYNTHPOP;
			}
			return _genres;
		}
		
		public static function getGenre(code:int):String
		{
			return genres[code];
		}
	}
}